package com.xique.park.mapper;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xique.park.bean.domain.ParkGarage;
import com.xique.park.bean.domain.ParkLane;
import com.xique.park.bean.search.web.ParkGarageLaneDevListSearch;
import org.apache.ibatis.annotations.Param;

/**
 * 车库Mapper接口
 *
 * @author xique
 * @date 2021-12-09
 */
public interface ParkGarageMapper extends BaseMapper<ParkGarage> {

    /**
     * 查询车库通道设备列表
     *
     * @param search 查询参数
     * @return 车库通道设备列表
     */
    List<Map<String, Object>> getGarageLaneDevList(ParkGarageLaneDevListSearch search);

    /**
     * 根据车库名称获取车库列表
     *
     * @param name   车库名称
     * @param parkId 车场ID
     * @return 车库列表
     */
    List<ParkGarage> selectParkGarageByName(@Param("name") String name,
                                            @Param("parkId") Long parkId);

    /**
     * 查询通道
     *
     * @param id 通道ID
     * @return 通道
     */
    ParkLane selectParkGarageById(Long id);

    /**
     * 根据 parkId 查询
     *
     * @param parkId parkId
     * @return 结果
     */
    List<ParkGarage> selectByParkId(@Param("parkId") Long parkId);
}
